#define TOKEN_INVALIDO -1
#define TOKEN_ESPACIO 0
#define TOKEN_OPERADOR 1
#define TOKEN_NUMERO 2
#define TOKEN_COMA 3
#define TOKEN_IDENTIFICADOR 4
#define TOKEN_ABRIR_PARENTESIS 5
#define TOKEN_CERRAR_PARENTESIS 6
#define TOKEN_CADENA 7

/*!
 * Representa un token generado por el analizador lexico.
 */
class Token {
public:
    Token() { 
        tipo = TOKEN_INVALIDO;
        posicion = 0;
        prioridad = 0;
    }
    int tipo;
    QString texto;
    int posicion;
    int prioridad;       
};